home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1990 September: Essentials 4 / ADC Developer CD (1990-09) [Essentials 4]_iso / Developer Essentials 4.iso / d e v e l o p / develop 3 code / ISO 9660 & High Sierra / iso9660 ƒ / HighSierra.h < prev    next >
MacBinary  |  1990-05-22  |  9.3 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue May 22 10:47:05 1990, modified Tue May 22 10:47:05 1990, creator Think C, type ASCII, 8922 bytes "HighSierra.h" , at 0x235a 286 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0c 48 69 67 68 53 69 | 65 72 72 61 2e 68 00 00 |..HighSi|erra.h..|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 01 80 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 22 da 00 | 00 01 1e a2 7f 01 69 a2 |....."..|......i.|
|00000060| 7f 01 69 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..i.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 ad 26 00 00 |........|.....&..|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 2f |********|*****/./|
|000000d0| 2a 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |*.......|........|
|000000e0| 09 09 09 09 2a 2f 0d 2f | 2a 09 46 69 6c 65 3a 20 |....*/./|*.File: |
|000000f0| 09 09 48 69 67 68 53 69 | 65 72 72 61 2e 68 09 09 |..HighSi|erra.h..|
|00000100| 09 09 09 09 09 09 09 09 | 09 09 2a 2f 0d 2f 2a 09 |........|..*/./*.|
|00000110| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00000120| 09 09 2a 2f 0d 2f 2a 09 | 50 72 65 66 69 78 3a 09 |..*/./*.|Prefix:.|
|00000130| 09 48 53 2c 43 44 09 09 | 09 09 09 09 09 09 09 09 |.HS,CD..|........|
|00000140| 09 09 09 09 2a 2f 0d 2f | 2a 09 09 09 09 09 09 09 |....*/./|*.......|
|00000150| 09 09 09 09 09 09 09 09 | 09 09 09 09 2a 2f 0d 2f |........|....*/./|
|00000160| 2a 09 50 75 72 70 6f 73 | 65 3a 09 50 72 6f 76 69 |*.Purpos|e:.Provi|
|00000170| 64 65 20 74 79 70 65 20 | 61 6e 64 20 63 6f 6e 73 |de type |and cons|
|00000180| 74 61 6e 74 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |tant def|initions|
|00000190| 20 72 65 6c 61 74 69 6e | 67 20 74 6f 20 48 69 67 | relatin|g to Hig|
|000001a0| 68 09 09 2a 2f 0d 2f 2a | 09 09 09 09 53 69 65 72 |h..*/./*|....Sier|
|000001b0| 72 61 20 66 6f 72 6d 61 | 74 20 43 44 73 2e 09 09 |ra forma|t CDs...|
|000001c0| 09 09 09 09 09 09 09 09 | 09 2a 2f 0d 2f 2a 20 09 |........|.*/./* .|
|000001d0| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|000001e0| 09 09 2a 2f 0d 2f 2a 09 | 52 65 76 69 73 69 6f 6e |..*/./*.|Revision|
|000001f0| 20 48 69 73 74 6f 72 79 | 3a 09 09 09 09 09 09 09 | History|:.......|
|00000200| 09 09 09 09 09 09 09 2a | 2f 0d 2f 2a 20 09 09 09 |.......*|/./* ...|
|00000210| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00000220| 2a 2f 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |*/./****|********|
|00000230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000240| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000270| 2f 0d 2f 2a 09 43 6f 70 | 79 72 69 67 68 74 20 a9 |/./*.Cop|yright .|
|00000280| 20 41 70 70 6c 65 20 43 | 6f 6d 70 75 74 65 72 2c | Apple C|omputer,|
|00000290| 20 49 6e 63 2e 20 31 39 | 38 37 2c 20 31 39 38 38 | Inc. 19|87, 1988|
|000002a0| 2c 20 31 39 39 30 09 09 | 09 09 09 09 2a 2f 0d 2f |, 1990..|....*/./|
|000002b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 0d |********|****/...|
|00000300| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 2f |********|*****/./|
|00000350| 2a 09 45 78 70 6f 72 74 | 65 64 20 43 6f 6e 73 74 |*.Export|ed Const|
|00000360| 61 6e 74 73 09 09 09 09 | 09 09 09 09 09 09 09 09 |ants....|........|
|00000370| 09 09 2a 2f 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..*/./**|********|
|00000380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000390| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000003c0| 2a 2a 2f 0d 0d 23 64 65 | 66 69 6e 65 09 43 44 42 |**/..#de|fine.CDB|
|000003d0| 4c 4b 53 49 5a 45 09 32 | 30 34 38 0d 23 64 65 66 |LKSIZE.2|048.#def|
|000003e0| 69 6e 65 09 48 53 56 4f | 4c 53 54 41 52 54 09 31 |ine.HSVO|LSTART.1|
|000003f0| 36 09 09 2f 2a 20 77 68 | 65 72 65 20 77 65 20 65 |6../* wh|ere we e|
|00000400| 78 70 65 63 74 20 61 20 | 50 72 69 6d 61 72 79 20 |xpect a |Primary |
|00000410| 56 6f 6c 75 6d 65 20 44 | 65 73 63 72 69 70 74 6f |Volume D|escripto|
|00000420| 72 20 2a 2f 0d 23 64 65 | 66 69 6e 65 20 48 53 54 |r */.#de|fine HST|
|00000430| 45 52 4d 53 54 41 52 54 | 09 31 37 09 09 2f 2a 20 |ERMSTART|.17../* |
|00000440| 77 68 65 72 65 20 77 65 | 20 65 78 70 65 63 74 20 |where we| expect |
|00000450| 74 68 65 20 56 6f 6c 75 | 6d 65 20 44 65 73 63 72 |the Volu|me Descr|
|00000460| 69 70 74 6f 72 20 54 65 | 72 6d 69 6e 61 74 6f 72 |iptor Te|rminator|
|00000470| 20 2a 2f 0d 0d 23 64 65 | 66 69 6e 65 20 53 74 64 | */..#de|fine Std|
|00000480| 56 6f 6c 54 79 70 65 09 | 31 09 09 2f 2a 20 50 72 |VolType.|1../* Pr|
|00000490| 69 6d 61 72 79 20 56 6f | 6c 75 6d 65 20 44 65 73 |imary Vo|lume Des|
|000004a0| 63 72 69 70 74 6f 72 20 | 74 79 70 65 20 2a 2f 0d |criptor |type */.|
|000004b0| 23 64 65 66 69 6e 65 09 | 56 6f 6c 45 6e 64 54 79 |#define.|VolEndTy|
|000004c0| 70 65 09 32 35 35 09 09 | 2f 2a 20 56 6f 6c 75 6d |pe.255..|/* Volum|
|000004d0| 65 20 44 65 73 63 72 69 | 70 74 6f 72 20 53 65 74 |e Descri|ptor Set|
|000004e0| 20 54 65 72 6d 69 6e 61 | 74 6f 72 20 74 79 70 65 | Termina|tor type|
|000004f0| 20 2a 2f 20 0d 0d 2f 2a | 0d 20 2a 20 46 69 6c 65 | */ ../*|. * File|
|00000500| 20 46 6c 61 67 73 20 66 | 6f 72 20 44 69 72 65 63 | Flags f|or Direc|
|00000510| 74 6f 72 79 20 52 65 63 | 6f 72 64 73 0d 20 2a 2f |tory Rec|ords. */|
|00000520| 0d 23 64 65 66 69 6e 65 | 20 65 78 69 73 74 65 6e |.#define| existen|
|00000530| 63 65 42 69 74 09 30 78 | 30 31 0d 23 64 65 66 69 |ceBit.0x|01.#defi|
|00000540| 6e 65 20 64 69 72 65 63 | 74 6f 72 79 42 69 74 09 |ne direc|toryBit.|
|00000550| 30 78 30 32 0d 23 64 65 | 66 69 6e 65 20 61 73 73 |0x02.#de|fine ass|
|00000560| 6f 63 69 61 74 65 64 42 | 69 74 09 30 78 30 34 0d |ociatedB|it.0x04.|
|00000570| 23 64 65 66 69 6e 65 20 | 72 65 63 6f 72 64 42 69 |#define |recordBi|
|00000580| 74 09 09 30 78 30 38 0d | 23 64 65 66 69 6e 65 20 |t..0x08.|#define |
|00000590| 70 72 6f 74 65 63 74 69 | 6f 6e 42 69 74 09 30 78 |protecti|onBit.0x|
|000005a0| 31 30 0d 23 64 65 66 69 | 6e 65 20 6d 75 6c 74 69 |10.#defi|ne multi|
|000005b0| 65 78 74 65 6e 74 42 69 | 74 09 30 78 38 30 0d 0d |extentBi|t.0x80..|
|000005c0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000005d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 2f |********|*****/./|
|00000610| 2a 09 45 78 70 6f 72 74 | 65 64 20 54 79 70 65 73 |*.Export|ed Types|
|00000620| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 2a |........|.......*|
|00000630| 2f 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/./*****|********|
|00000640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000670| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00000680| 0d 0d 74 79 70 65 64 65 | 66 20 75 6e 73 69 67 6e |..typede|f unsign|
|00000690| 65 64 20 63 68 61 72 20 | 62 79 74 65 3b 0d 0d 23 |ed char |byte;..#|
|000006a0| 69 66 64 65 66 20 48 49 | 47 48 53 49 45 52 52 41 |ifdef HI|GHSIERRA|
|000006b0| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|000006c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000006d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000006e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000006f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00000700| 0d 2f 2a 09 48 69 67 68 | 20 53 69 65 72 72 61 20 |./*.High| Sierra |
|00000710| 28 4d 61 79 20 32 36 2c | 20 31 39 38 36 29 20 53 |(May 26,| 1986) S|
|00000720| 74 61 6e 64 61 72 64 09 | 09 09 09 09 09 09 09 09 |tandard.|........|
|00000730| 09 2a 2f 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*/./***|********|
|00000740| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000780| 2a 2f 0d 2f 2a 20 0d 20 | 2a 20 50 72 69 6d 61 72 |*/./* . |* Primar|
|00000790| 79 20 56 6f 6c 75 6d 65 | 20 44 65 73 63 72 69 70 |y Volume| Descrip|
|000007a0| 74 6f 72 20 28 50 56 44 | 29 0d 20 2a 2f 0d 74 79 |tor (PVD|). */.ty|
|000007b0| 70 65 64 65 66 20 73 74 | 72 75 63 74 0d 7b 0d 09 |pedef st|ruct.{..|
|000007c0| 6c 6f 6e 67 09 6c 73 62 | 4c 6f 67 69 63 61 6c 42 |long.lsb|LogicalB|
|000007d0| 6c 6f 63 6b 4e 75 6d 62 | 65 72 3b 0d 09 6c 6f 6e |lockNumb|er;..lon|
|000007e0| 67 09 6d 73 62 4c 6f 67 | 69 63 61 6c 42 6c 6f 63 |g.msbLog|icalBloc|
|000007f0| 6b 4e 75 6d 62 65 72 3b | 0d 09 62 79 74 65 09 56 |kNumber;|..byte.V|
|00000800| 44 54 79 70 65 3b 09 09 | 09 09 09 2f 2a 20 4d 75 |DType;..|.../* Mu|
|00000810| 73 74 20 62 65 20 31 20 | 66 6f 72 20 50 56 44 20 |st be 1 |for PVD |
|00000820| 2a 2f 0d 09 63 68 61 72 | 09 56 53 53 74 64 49 64 |*/..char|.VSStdId|
|00000830| 5b 35 5d 3b 09 09 09 09 | 2f 2a 20 4d 75 73 74 20 |[5];....|/* Must |
|00000840| 62 65 20 22 43 44 52 4f | 4d 22 20 2a 2f 0d 09 62 |be "CDRO|M" */..b|
|00000850| 79 74 65 09 56 53 53 74 | 64 56 65 72 73 69 6f 6e |yte.VSSt|dVersion|
|00000860| 3b 09 09 09 2f 2a 20 4d | 75 73 74 20 62 65 20 31 |;.../* M|ust be 1|
|00000870| 20 2a 2f 0d 09 62 79 74 | 65 09 52 65 73 65 72 76 | */..byt|e.Reserv|
|00000880| 65 64 31 3b 09 09 09 09 | 2f 2a 20 4d 75 73 74 20 |ed1;....|/* Must |
|00000890| 62 65 20 30 27 73 20 2a | 2f 0d 09 63 68 61 72 09 |be 0's *|/..char.|
|000008a0| 73 79 73 74 65 6d 49 64 | 65 6e 74 69 66 69 65 72 |systemId|entifier|
|000008b0| 5b 33 32 5d 3b 0d 09 63 | 68 61 72 09 76 6f 6c 75 |[32];..c|har.volu|
|000008c0| 6d 65 49 64 65 6e 74 69 | 66 69 65 72 5b 33 32 5d |meIdenti|fier[32]|
|000008d0| 3b 0d 09 63 68 61 72 09 | 52 65 73 65 72 76 65 64 |;..char.|Reserved|
|000008e0| 32 5b 38 5d 3b 09 09 09 | 2f 2a 20 4d 75 73 74 20 |2[8];...|/* Must |
|000008f0| 62 65 20 30 27 73 20 2a | 2f 0d 09 6c 6f 6e 67 09 |be 0's *|/..long.|
|00000900| 6c 73 62 56 6f 6c 75 6d | 65 53 70 61 63 65 53 69 |lsbVolum|eSpaceSi|
|00000910| 7a 65 3b 0d 09 6c 6f 6e | 67 09 6d 73 62 56 6f 6c |ze;..lon|g.msbVol|
|00000920| 75 6d 65 53 70 61 63 65 | 53 69 7a 65 3b 0d 09 63 |umeSpace|Size;..c|
|00000930| 68 61 72 09 52 65 73 65 | 72 76 65 64 33 5b 33 32 |har.Rese|rved3[32|
|00000940| 5d 3b 09 09 09 2f 2a 20 | 4d 75 73 74 20 62 65 20 |];.../* |Must be |
|00000950| 30 27 73 20 2a 2f 0d 09 | 73 68 6f 72 74 09 6c 73 |0's */..|short.ls|
|00000960| 62 56 6f 6c 75 6d 65 53 | 65 74 53 69 7a 65 3b 0d |bVolumeS|etSize;.|
|00000970| 09 73 68 6f 72 74 09 6d | 73 62 56 6f 6c 75 6d 65 |.short.m|sbVolume|
|00000980| 53 65 74 53 69 7a 65 3b | 0d 09 73 68 6f 72 74 09 |SetSize;|..short.|
|00000990| 6c 73 62 56 6f 6c 75 6d | 65 53 65 74 53 65 71 75 |lsbVolum|eSetSequ|
|000009a0| 65 6e 63 65 4e 75 6d 62 | 65 72 3b 0d 09 73 68 6f |enceNumb|er;..sho|
|000009b0| 72 74 09 6d 73 62 56 6f | 6c 75 6d 65 53 65 74 53 |rt.msbVo|lumeSetS|
|000009c0| 65 71 75 65 6e 63 65 4e | 75 6d 62 65 72 3b 0d 09 |equenceN|umber;..|
|000009d0| 73 68 6f 72 74 09 6c 73 | 62 4c 6f 67 69 63 61 6c |short.ls|bLogical|
|000009e0| 42 6c 6f 63 6b 53 69 7a | 65 3b 0d 09 73 68 6f 72 |BlockSiz|e;..shor|
|000009f0| 74 09 6d 73 62 4c 6f 67 | 69 63 61 6c 42 6c 6f 63 |t.msbLog|icalBloc|
|00000a00| 6b 53 69 7a 65 3b 0d 09 | 6c 6f 6e 67 09 6c 73 62 |kSize;..|long.lsb|
|00000a10| 50 61 74 68 54 61 62 6c | 65 53 69 7a 65 3b 0d 09 |PathTabl|eSize;..|
|00000a20| 6c 6f 6e 67 09 70 61 74 | 68 54 61 62 6c 65 53 69 |long.pat|hTableSi|
|00000a30| 7a 65 3b 0d 09 6c 6f 6e | 67 09 6c 73 62 50 61 74 |ze;..lon|g.lsbPat|
|00000a40| 68 54 61 62 6c 65 31 3b | 09 09 09 2f 2a 20 6d 61 |hTable1;|.../* ma|
|00000a50| 6e 64 61 74 6f 72 79 20 | 6f 63 63 75 72 72 65 6e |ndatory |occurren|
|00000a60| 63 65 20 2a 2f 0d 09 6c | 6f 6e 67 09 6c 73 62 50 |ce */..l|ong.lsbP|
|00000a70| 61 74 68 54 61 62 6c 65 | 32 3b 09 09 09 2f 2a 20 |athTable|2;.../* |
|00000a80| 6f 70 74 69 6f 6e 61 6c | 20 6f 63 63 75 72 72 65 |optional| occurre|
|00000a90| 6e 63 65 20 2a 2f 0d 09 | 6c 6f 6e 67 09 6c 73 62 |nce */..|long.lsb|
|00000aa0| 50 61 74 68 54 61 62 6c | 65 33 3b 09 09 09 2f 2a |PathTabl|e3;.../*|
|00000ab0| 20 6f 70 74 69 6f 6e 61 | 6c 20 6f 63 63 75 72 72 | optiona|l occurr|
|00000ac0| 65 6e 63 65 20 2a 2f 0d | 09 6c 6f 6e 67 09 6c 73 |ence */.|.long.ls|
|00000ad0| 62 50 61 74 68 54 61 62 | 6c 65 34 3b 09 09 09 2f |bPathTab|le4;.../|
|00000ae0| 2a 20 6f 70 74 69 6f 6e | 61 6c 20 6f 63 63 75 72 |* option|al occur|
|00000af0| 72 65 6e 63 65 20 2a 2f | 0d 09 6c 6f 6e 67 09 6d |rence */|..long.m|
|00000b00| 73 62 50 61 74 68 54 61 | 62 6c 65 31 3b 09 09 09 |sbPathTa|ble1;...|
|00000b10| 2f 2a 20 6d 61 6e 64 61 | 74 6f 72 79 20 6f 63 63 |/* manda|tory occ|
|00000b20| 75 72 72 65 6e 63 65 20 | 2a 2f 0d 09 6c 6f 6e 67 |urrence |*/..long|
|00000b30| 09 6d 73 62 50 61 74 68 | 54 61 62 6c 65 32 3b 09 |.msbPath|Table2;.|
|00000b40| 09 09 2f 2a 20 6f 70 74 | 69 6f 6e 61 6c 20 6f 63 |../* opt|ional oc|
|00000b50| 63 75 72 72 65 6e 63 65 | 20 2a 2f 0d 09 6c 6f 6e |currence| */..lon|
|00000b60| 67 09 6d 73 62 50 61 74 | 68 54 61 62 6c 65 33 3b |g.msbPat|hTable3;|
|00000b70| 09 09 09 2f 2a 20 6f 70 | 74 69 6f 6e 61 6c 20 6f |.../* op|tional o|
|00000b80| 63 63 75 72 72 65 6e 63 | 65 20 2a 2f 0d 09 6c 6f |ccurrenc|e */..lo|
|00000b90| 6e 67 09 6d 73 62 50 61 | 74 68 54 61 62 6c 65 34 |ng.msbPa|thTable4|
|00000ba0| 3b 09 09 09 2f 2a 20 6f | 70 74 69 6f 6e 61 6c 20 |;.../* o|ptional |
|00000bb0| 6f 63 63 75 72 72 65 6e | 63 65 20 2a 2f 0d 09 63 |occurren|ce */..c|
|00000bc0| 68 61 72 09 72 6f 6f 74 | 44 69 72 65 63 74 6f 72 |har.root|Director|
|00000bd0| 79 52 65 63 6f 72 64 5b | 33 34 5d 3b 0d 09 63 68 |yRecord[|34];..ch|
|00000be0| 61 72 09 76 6f 6c 75 6d | 65 53 65 74 49 64 65 6e |ar.volum|eSetIden|
|00000bf0| 74 69 66 69 65 72 5b 31 | 32 38 5d 3b 0d 09 63 68 |tifier[1|28];..ch|
|00000c00| 61 72 09 70 75 62 6c 69 | 73 68 65 72 49 64 65 6e |ar.publi|sherIden|
|00000c10| 74 69 66 69 65 72 5b 31 | 32 38 5d 3b 0d 09 63 68 |tifier[1|28];..ch|
|00000c20| 61 72 09 64 61 74 61 50 | 72 65 70 61 72 65 72 49 |ar.dataP|reparerI|
|00000c30| 64 65 6e 74 69 66 69 65 | 72 5b 31 32 38 5d 3b 0d |dentifie|r[128];.|
|00000c40| 09 63 68 61 72 09 61 70 | 70 6c 69 63 61 74 69 6f |.char.ap|plicatio|
|00000c50| 6e 49 64 65 6e 74 69 66 | 69 65 72 5b 31 32 38 5d |nIdentif|ier[128]|
|00000c60| 3b 0d 09 63 68 61 72 09 | 63 6f 70 79 72 69 67 68 |;..char.|copyrigh|
|00000c70| 74 46 69 6c 65 49 64 65 | 6e 74 69 66 69 65 72 5b |tFileIde|ntifier[|
|00000c80| 33 32 5d 3b 0d 09 63 68 | 61 72 09 61 62 73 74 72 |32];..ch|ar.abstr|
|00000c90| 61 63 74 46 69 6c 65 49 | 64 65 6e 74 69 66 69 65 |actFileI|dentifie|
|00000ca0| 72 5b 33 32 5d 3b 0d 09 | 63 68 61 72 09 76 6f 6c |r[32];..|char.vol|
|00000cb0| 75 6d 65 43 72 65 61 74 | 69 6f 6e 5b 31 36 5d 3b |umeCreat|ion[16];|
|00000cc0| 0d 09 63 68 61 72 09 76 | 6f 6c 75 6d 65 4d 6f 64 |..char.v|olumeMod|
|00000cd0| 69 66 69 63 61 74 69 6f | 6e 5b 31 36 5d 3b 0d 09 |ificatio|n[16];..|
|00000ce0| 63 68 61 72 09 76 6f 6c | 75 6d 65 45 78 70 69 72 |char.vol|umeExpir|
|00000cf0| 61 74 69 6f 6e 5b 31 36 | 5d 3b 0d 09 63 68 61 72 |ation[16|];..char|
|00000d00| 09 76 6f 6c 75 6d 65 45 | 66 66 65 63 74 69 76 65 |.volumeE|ffective|
|00000d10| 5b 31 36 5d 3b 0d 09 63 | 68 61 72 09 46 69 6c 65 |[16];..c|har.File|
|00000d20| 53 74 72 75 63 74 75 72 | 65 53 74 61 6e 64 61 72 |Structur|eStandar|
|00000d30| 64 56 65 72 73 69 6f 6e | 3b 0d 09 63 68 61 72 09 |dVersion|;..char.|
|00000d40| 52 65 73 65 72 76 65 64 | 34 3b 09 09 09 09 2f 2a |Reserved|4;..../*|
|00000d50| 20 4d 75 73 74 20 62 65 | 20 30 27 73 20 2a 2f 0d | Must be| 0's */.|
|00000d60| 09 63 68 61 72 09 41 70 | 70 6c 69 63 61 74 69 6f |.char.Ap|plicatio|
|00000d70| 6e 55 73 65 5b 35 31 32 | 5d 3b 0d 09 63 68 61 72 |nUse[512|];..char|
|00000d80| 09 46 75 74 75 72 65 53 | 74 61 6e 64 61 72 64 69 |.FutureS|tandardi|
|00000d90| 7a 61 74 69 6f 6e 5b 36 | 38 30 5d 3b 0d 7d 20 50 |zation[6|80];.} P|
|00000da0| 56 44 2c 20 2a 50 56 44 | 50 74 72 3b 0d 0d 2f 2a |VD, *PVD|Ptr;../*|
|00000db0| 0d 20 2a 20 50 61 74 68 | 20 54 61 62 6c 65 0d 20 |. * Path| Table. |
|00000dc0| 2a 2f 0d 0d 74 79 70 65 | 64 65 66 20 63 68 61 72 |*/..type|def char|
|00000dd0| 09 64 69 72 49 44 41 72 | 72 61 79 5b 38 5d 3b 0d |.dirIDAr|ray[8];.|
|00000de0| 0d 74 79 70 65 64 65 66 | 20 73 74 72 75 63 74 0d |.typedef| struct.|
|00000df0| 7b 0d 09 6c 6f 6e 67 09 | 64 69 72 4c 6f 63 61 74 |{..long.|dirLocat|
|00000e00| 69 6f 6e 3b 09 2f 2a 20 | 31 73 74 20 6c 6f 67 69 |ion;./* |1st logi|
|00000e10| 63 61 6c 20 62 6c 6f 63 | 6b 20 77 68 65 72 65 20 |cal bloc|k where |
|00000e20| 64 69 72 65 63 74 6f 72 | 79 20 69 73 20 73 74 6f |director|y is sto|
|00000e30| 72 65 64 20 2a 2f 0d 09 | 62 79 74 65 09 58 41 52 |red */..|byte.XAR|
|00000e40| 6c 65 6e 67 74 68 3b 09 | 2f 2a 20 45 78 74 65 6e |length;.|/* Exten|
|00000e50| 64 65 64 20 41 74 74 72 | 69 62 75 74 65 20 52 65 |ded Attr|ibute Re|
|00000e60| 63 6f 72 64 20 4c 65 6e | 67 74 68 20 2a 2f 0d 09 |cord Len|gth */..|
|00000e70| 62 79 74 65 09 6c 65 6e | 5f 64 69 3b 09 09 09 2f |byte.len|_di;.../|
|00000e80| 2a 20 6c 65 6e 67 74 68 | 20 6f 66 20 64 69 72 65 |* length| of dire|
|00000e90| 63 74 6f 72 79 20 69 64 | 65 6e 74 69 66 69 65 72 |ctory id|entifier|
|00000ea0| 20 2a 2f 0d 09 73 68 6f | 72 74 09 70 61 72 65 6e | */..sho|rt.paren|
|00000eb0| 74 44 4e 3b 09 09 2f 2a | 20 70 61 72 65 6e 74 20 |tDN;../*| parent |
|00000ec0| 64 69 72 65 63 74 6f 72 | 79 20 6e 75 6d 62 65 72 |director|y number|
|00000ed0| 20 2a 2f 0d 09 64 69 72 | 49 44 41 72 72 61 79 09 | */..dir|IDArray.|
|00000ee0| 64 69 72 49 44 3b 09 09 | 2f 2a 20 64 69 72 65 63 |dirID;..|/* direc|
|00000ef0| 74 6f 72 79 20 69 64 65 | 6e 74 69 66 69 65 72 3a |tory ide|ntifier:|
|00000f00| 20 61 63 74 75 61 6c 20 | 6c 65 6e 67 74 68 20 69 | actual |length i|
|00000f10| 73 0d 09 09 09 09 09 09 | 09 20 2a 09 39 20 2d 20 |s.......|. *.9 - |
|00000f20| 5b 38 2b 4c 65 6e 5f 64 | 69 5d 3b 20 74 68 65 72 |[8+Len_d|i]; ther|
|00000f30| 65 20 69 73 20 61 6e 20 | 65 78 74 72 61 20 62 6c |e is an |extra bl|
|00000f40| 61 6e 6b 0d 09 09 09 09 | 09 09 09 20 2a 09 62 79 |ank.....|... *.by|
|00000f50| 74 65 20 69 66 20 4c 65 | 6e 5f 64 69 20 69 73 20 |te if Le|n_di is |
|00000f60| 6f 64 64 2e 0d 09 09 09 | 09 09 09 09 20 2a 2f 0d |odd.....|.... */.|
|00000f70| 7d 20 50 61 74 68 54 61 | 62 6c 65 52 65 63 6f 72 |} PathTa|bleRecor|
|00000f80| 64 2c 20 2a 50 61 74 68 | 54 61 62 6c 65 52 65 63 |d, *Path|TableRec|
|00000f90| 6f 72 64 50 74 72 3b 0d | 0d 2f 2a 0d 20 2a 20 44 |ordPtr;.|./*. * D|
|00000fa0| 69 72 65 63 74 6f 72 79 | 20 52 65 63 6f 72 64 0d |irectory| Record.|
|00000fb0| 20 2a 09 54 68 65 72 65 | 20 65 78 69 73 74 73 20 | *.There| exists |
|00000fc0| 6f 6e 65 20 6f 66 20 74 | 68 65 73 65 20 66 6f 72 |one of t|hese for|
|00000fd0| 20 65 61 63 68 20 66 69 | 6c 65 20 69 6e 20 74 68 | each fi|le in th|
|00000fe0| 65 20 64 69 72 65 63 74 | 6f 72 79 2e 0d 20 2a 09 |e direct|ory.. *.|
|00000ff0| 0d 20 2a 2f 0d 74 79 70 | 65 64 65 66 20 73 74 72 |. */.typ|edef str|
|00001000| 75 63 74 0d 7b 0d 09 63 | 68 61 72 09 6d 61 63 46 |uct.{..c|har.macF|
|00001010| 6c 61 67 5b 32 5d 3b 09 | 09 2f 2a 20 24 34 32 20 |lag[2];.|./* $42 |
|00001020| 24 34 31 20 2d 20 27 42 | 41 27 20 66 61 6d 6f 75 |$41 - 'B|A' famou|
|00001030| 73 20 76 61 6c 75 65 20 | 2a 2f 0d 09 62 79 74 65 |s value |*/..byte|
|00001040| 09 73 79 73 74 65 6d 55 | 73 65 49 44 3b 09 2f 2a |.systemU|seID;./*|
|00001050| 20 30 36 20 3d 20 48 46 | 53 20 2a 2f 0d 09 62 79 | 06 = HF|S */..by|
|00001060| 74 65 09 66 69 6c 65 54 | 79 70 65 5b 34 5d 3b 09 |te.fileT|ype[4];.|
|00001070| 2f 2a 20 73 75 63 68 20 | 61 73 20 27 54 45 58 54 |/* such |as 'TEXT|
|00001080| 27 20 6f 72 20 27 53 54 | 41 4b 27 20 2a 2f 0d 09 |' or 'ST|AK' */..|
|00001090| 62 79 74 65 09 66 69 6c | 65 43 72 65 61 74 6f 72 |byte.fil|eCreator|
|000010a0| 5b 34 5d 3b 09 2f 2a 20 | 73 75 63 68 20 61 73 20 |[4];./* |such as |
|000010b0| 27 68 73 63 64 27 20 6f | 72 20 27 57 49 4c 44 27 |'hscd' o|r 'WILD'|
|000010c0| 20 2a 2f 0d 09 62 79 74 | 65 09 66 69 6e 64 65 72 | */..byt|e.finder|
|000010d0| 46 6c 61 67 73 5b 32 5d | 3b 0d 7d 20 4f 6c 64 41 |Flags[2]|;.} OldA|
|000010e0| 70 70 6c 65 45 78 74 65 | 6e 73 69 6f 6e 3b 0d 0d |ppleExte|nsion;..|
|000010f0| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 0d 7b |typedef |struct.{|
|00001100| 0d 09 63 68 61 72 09 73 | 69 67 6e 61 74 75 72 65 |..char.s|ignature|
|00001110| 5b 32 5d 3b 09 09 2f 2a | 20 24 34 31 20 24 34 31 |[2];../*| $41 $41|
|00001120| 20 2d 20 27 41 41 27 20 | 66 61 6d 6f 75 73 20 76 | - 'AA' |famous v|
|00001130| 61 6c 75 65 20 2a 2f 0d | 09 62 79 74 65 09 65 78 |alue */.|.byte.ex|
|00001140| 74 65 6e 73 69 6f 6e 4c | 65 6e 67 74 68 3b 09 2f |tensionL|ength;./|
|00001150| 2a 20 24 30 45 20 66 6f | 72 20 74 68 69 73 20 49 |* $0E fo|r this I|
|00001160| 44 20 2a 2f 0d 09 62 79 | 74 65 09 73 79 73 74 65 |D */..by|te.syste|
|00001170| 6d 55 73 65 49 44 3b 09 | 2f 2a 20 30 32 20 3d 20 |mUseID;.|/* 02 = |
|00001180| 48 46 53 20 2a 2f 0d 09 | 62 79 74 65 09 66 69 6c |HFS */..|byte.fil|
|00001190| 65 54 79 70 65 5b 34 5d | 3b 09 2f 2a 20 73 75 63 |eType[4]|;./* suc|
|000011a0| 68 20 61 73 20 27 54 45 | 58 54 27 20 6f 72 20 27 |h as 'TE|XT' or '|
|000011b0| 53 54 41 4b 27 20 2a 2f | 0d 09 62 79 74 65 09 66 |STAK' */|..byte.f|
|000011c0| 69 6c 65 43 72 65 61 74 | 6f 72 5b 34 5d 3b 09 2f |ileCreat|or[4];./|
|000011d0| 2a 20 73 75 63 68 20 61 | 73 20 27 68 73 63 64 27 |* such a|s 'hscd'|
|000011e0| 20 6f 72 20 27 57 49 4c | 44 27 20 2a 2f 0d 09 62 | or 'WIL|D' */..b|
|000011f0| 79 74 65 09 66 69 6e 64 | 65 72 46 6c 61 67 73 5b |yte.find|erFlags[|
|00001200| 32 5d 3b 0d 7d 20 41 70 | 70 6c 65 45 78 74 65 6e |2];.} Ap|pleExten|
|00001210| 73 69 6f 6e 3b 0d 0d 0d | 74 79 70 65 64 65 66 20 |sion;...|typedef |
|00001220| 73 74 72 75 63 74 0d 7b | 0d 09 62 79 74 65 09 6c |struct.{|..byte.l|
|00001230| 65 6e 5f 64 72 3b 09 09 | 09 2f 2a 20 64 69 72 65 |en_dr;..|./* dire|
|00001240| 63 74 6f 72 79 20 72 65 | 63 6f 72 64 20 6c 65 6e |ctory re|cord len|
|00001250| 67 74 68 20 2a 2f 0d 09 | 62 79 74 65 09 58 41 52 |gth */..|byte.XAR|
|00001260| 6c 65 6e 67 74 68 3b 09 | 2f 2a 20 45 78 74 65 6e |length;.|/* Exten|
|00001270| 64 65 64 20 41 74 74 72 | 69 62 75 74 65 20 52 65 |ded Attr|ibute Re|
|00001280| 63 6f 72 64 20 4c 65 6e | 67 74 68 20 2a 2f 0d 09 |cord Len|gth */..|
|00001290| 6c 6f 6e 67 09 6c 73 62 | 53 74 61 72 74 3b 0d 09 |long.lsb|Start;..|
|000012a0| 6c 6f 6e 67 09 6d 73 62 | 53 74 61 72 74 3b 09 09 |long.msb|Start;..|
|000012b0| 09 2f 2a 20 31 73 74 20 | 6c 6f 67 69 63 61 6c 20 |./* 1st |logical |
|000012c0| 62 6c 6f 63 6b 20 77 68 | 65 72 65 20 66 69 6c 65 |block wh|ere file|
|000012d0| 20 73 74 61 72 74 73 20 | 2a 2f 0d 09 6c 6f 6e 67 | starts |*/..long|
|000012e0| 09 6c 73 62 44 61 74 61 | 4c 65 6e 67 74 68 3b 0d |.lsbData|Length;.|
|000012f0| 09 6c 6f 6e 67 09 6d 73 | 62 44 61 74 61 4c 65 6e |.long.ms|bDataLen|
|00001300| 67 74 68 3b 0d 09 62 79 | 74 65 09 79 65 61 72 3b |gth;..by|te.year;|
|00001310| 09 09 09 2f 2a 20 73 69 | 6e 63 65 20 31 39 30 30 |.../* si|nce 1900|
|00001320| 20 2a 2f 0d 09 62 79 74 | 65 09 6d 6f 6e 74 68 3b | */..byt|e.month;|
|00001330| 0d 09 62 79 74 65 09 64 | 61 79 3b 0d 09 62 79 74 |..byte.d|ay;..byt|
|00001340| 65 09 68 6f 75 72 3b 0d | 09 62 79 74 65 09 6d 69 |e.hour;.|.byte.mi|
|00001350| 6e 75 74 65 3b 0d 09 62 | 79 74 65 09 73 65 63 6f |nute;..b|yte.seco|
|00001360| 6e 64 3b 0d 09 62 79 74 | 65 09 66 69 6c 65 46 6c |nd;..byt|e.fileFl|
|00001370| 61 67 73 3b 0d 09 62 79 | 74 65 09 72 65 73 65 72 |ags;..by|te.reser|
|00001380| 76 65 64 3b 09 09 2f 2a | 20 6d 75 73 74 20 62 65 |ved;../*| must be|
|00001390| 20 30 20 2a 2f 0d 09 62 | 79 74 65 09 69 6e 74 65 | 0 */..b|yte.inte|
|000013a0| 72 6c 65 61 76 65 53 69 | 7a 65 3b 0d 09 62 79 74 |rleaveSi|ze;..byt|
|000013b0| 65 09 69 6e 74 65 72 6c | 65 61 76 65 53 6b 69 70 |e.interl|eaveSkip|
|000013c0| 3b 0d 09 73 68 6f 72 74 | 09 6c 73 62 56 6f 6c 53 |;..short|.lsbVolS|
|000013d0| 65 74 53 65 71 4e 75 6d | 3b 0d 09 73 68 6f 72 74 |etSeqNum|;..short|
|000013e0| 09 6d 73 62 56 6f 6c 53 | 65 74 53 65 71 4e 75 6d |.msbVolS|etSeqNum|
|000013f0| 3b 09 2f 2a 20 77 68 69 | 63 68 20 76 6f 6c 75 6d |;./* whi|ch volum|
|00001400| 65 20 69 6e 20 76 6f 6c | 75 6d 65 20 73 65 74 20 |e in vol|ume set |
|00001410| 63 6f 6e 74 61 69 6e 73 | 20 74 68 69 73 20 66 69 |contains| this fi|
|00001420| 6c 65 2e 20 2a 2f 0d 09 | 62 79 74 65 09 6c 65 6e |le. */..|byte.len|
|00001430| 5f 66 69 3b 09 09 09 09 | 2f 2a 20 6c 65 6e 67 74 |_fi;....|/* lengt|
|00001440| 68 20 6f 66 20 66 69 6c | 65 20 69 64 65 6e 74 69 |h of fil|e identi|
|00001450| 66 69 65 72 20 77 68 69 | 63 68 20 66 6f 6c 6c 6f |fier whi|ch follo|
|00001460| 77 73 20 2a 2f 0d 09 63 | 68 61 72 09 66 69 5b 33 |ws */..c|har.fi[3|
|00001470| 34 5d 3b 09 09 09 09 2f | 2a 20 66 69 6c 65 20 69 |4];..../|* file i|
|00001480| 64 65 6e 74 69 66 69 65 | 72 3a 20 61 63 74 75 61 |dentifie|r: actua|
|00001490| 6c 20 69 73 20 33 34 2d | 5b 33 33 2b 4c 65 6e 5f |l is 34-|[33+Len_|
|000014a0| 66 69 5d 2e 0d 09 09 09 | 09 09 09 09 09 09 63 6f |fi].....|......co|
|000014b0| 6e 74 61 69 6e 73 20 65 | 78 74 72 61 20 62 6c 61 |ntains e|xtra bla|
|000014c0| 6e 6b 20 62 79 74 65 20 | 69 66 20 4c 65 6e 5f 66 |nk byte |if Len_f|
|000014d0| 69 20 6f 64 64 20 2a 2f | 0d 09 41 70 70 6c 65 45 |i odd */|..AppleE|
|000014e0| 78 74 65 6e 73 69 6f 6e | 09 61 70 70 6c 65 3b 09 |xtension|.apple;.|
|000014f0| 09 2f 2a 20 74 68 69 73 | 20 61 63 74 75 61 6c 6c |./* this| actuall|
|00001500| 79 20 66 69 74 73 20 69 | 6d 6d 65 64 69 61 74 65 |y fits i|mmediate|
|00001510| 6c 79 20 61 66 74 65 72 | 20 74 68 65 20 66 69 5b |ly after| the fi[|
|00001520| 5d 20 2a 2f 0d 09 09 09 | 09 09 09 09 09 2f 2a 20 |] */....|...../* |
|00001530| 66 69 65 6c 64 2c 20 6f | 72 20 61 66 74 65 72 20 |field, o|r after |
|00001540| 69 74 73 20 70 61 64 64 | 69 6e 67 20 62 79 74 65 |its padd|ing byte|
|00001550| 2e 20 2a 2f 0d 7d 20 44 | 69 72 52 63 64 2c 20 2a |. */.} D|irRcd, *|
|00001560| 44 69 72 52 63 64 50 74 | 72 3b 0d 09 0d 23 65 6e |DirRcdPt|r;...#en|
|00001570| 64 69 66 0d 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |dif.../*|********|
|00001580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000015a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000015b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000015c0| 2a 2a 2a 2f 0d 2f 2a 09 | 49 53 4f 20 39 36 36 30 |***/./*.|ISO 9660|
|000015d0| 20 28 70 41 4e 53 20 5a | 33 39 2e 38 36 20 31 39 | (pANS Z|39.86 19|
|000015e0| 38 78 29 20 73 74 61 6e | 64 61 72 64 20 66 6f 72 |8x) stan|dard for|
|000015f0| 6d 61 74 09 09 09 09 09 | 09 09 09 2a 2f 0d 2f 2a |mat.....|...*/./*|
|00001600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 2f 2a |********|***/../*|
|00001650| 20 0d 20 2a 20 50 72 69 | 6d 61 72 79 20 56 6f 6c | . * Pri|mary Vol|
|00001660| 75 6d 65 20 44 65 73 63 | 72 69 70 74 6f 72 20 28 |ume Desc|riptor (|
|00001670| 50 56 44 29 0d 20 2a 2f | 0d 74 79 70 65 64 65 66 |PVD). */|.typedef|
|00001680| 20 73 74 72 75 63 74 0d | 7b 0d 09 62 79 74 65 09 | struct.|{..byte.|
|00001690| 56 44 54 79 70 65 3b 09 | 09 09 09 09 2f 2a 20 4d |VDType;.|..../* M|
|000016a0| 75 73 74 20 62 65 20 31 | 20 66 6f 72 20 50 56 44 |ust be 1| for PVD|
|000016b0| 20 2a 2f 0d 09 63 68 61 | 72 09 56 53 53 74 64 49 | */..cha|r.VSStdI|
|000016c0| 64 5b 35 5d 3b 09 09 09 | 09 2f 2a 20 4d 75 73 74 |d[5];...|./* Must|
|000016d0| 20 62 65 20 22 43 44 30 | 30 31 22 20 2a 2f 0d 09 | be "CD0|01" */..|
|000016e0| 62 79 74 65 09 56 53 53 | 74 64 56 65 72 73 69 6f |byte.VSS|tdVersio|
|000016f0| 6e 3b 09 09 09 2f 2a 20 | 4d 75 73 74 20 62 65 20 |n;.../* |Must be |
|00001700| 31 20 2a 2f 0d 09 62 79 | 74 65 09 52 65 73 65 72 |1 */..by|te.Reser|
|00001710| 76 65 64 31 3b 09 09 09 | 09 2f 2a 20 4d 75 73 74 |ved1;...|./* Must|
|00001720| 20 62 65 20 30 27 73 20 | 2a 2f 0d 09 63 68 61 72 | be 0's |*/..char|
|00001730| 09 73 79 73 74 65 6d 49 | 64 65 6e 74 69 66 69 65 |.systemI|dentifie|
|00001740| 72 5b 33 32 5d 3b 0d 09 | 63 68 61 72 09 76 6f 6c |r[32];..|char.vol|
|00001750| 75 6d 65 49 64 65 6e 74 | 69 66 69 65 72 5b 33 32 |umeIdent|ifier[32|
|00001760| 5d 3b 0d 09 63 68 61 72 | 09 52 65 73 65 72 76 65 |];..char|.Reserve|
|00001770| 64 32 5b 38 5d 3b 09 09 | 09 2f 2a 20 4d 75 73 74 |d2[8];..|./* Must|
|00001780| 20 62 65 20 30 27 73 20 | 2a 2f 0d 09 6c 6f 6e 67 | be 0's |*/..long|
|00001790| 09 6c 73 62 56 6f 6c 75 | 6d 65 53 70 61 63 65 53 |.lsbVolu|meSpaceS|
|000017a0| 69 7a 65 3b 0d 09 6c 6f | 6e 67 09 6d 73 62 56 6f |ize;..lo|ng.msbVo|
|000017b0| 6c 75 6d 65 53 70 61 63 | 65 53 69 7a 65 3b 0d 09 |lumeSpac|eSize;..|
|000017c0| 63 68 61 72 09 52 65 73 | 65 72 76 65 64 33 5b 33 |char.Res|erved3[3|
|000017d0| 32 5d 3b 09 09 09 2f 2a | 20 4d 75 73 74 20 62 65 |2];.../*| Must be|
|000017e0| 20 30 27 73 20 2a 2f 0d | 09 73 68 6f 72 74 09 6c | 0's */.|.short.l|
|000017f0| 73 62 56 6f 6c 75 6d 65 | 53 65 74 53 69 7a 65 3b |sbVolume|SetSize;|
|00001800| 0d 09 73 68 6f 72 74 09 | 6d 73 62 56 6f 6c 75 6d |..short.|msbVolum|
|00001810| 65 53 65 74 53 69 7a 65 | 3b 0d 09 73 68 6f 72 74 |eSetSize|;..short|
|00001820| 09 6c 73 62 56 6f 6c 75 | 6d 65 53 65 74 53 65 71 |.lsbVolu|meSetSeq|
|00001830| 75 65 6e 63 65 4e 75 6d | 62 65 72 3b 0d 09 73 68 |uenceNum|ber;..sh|
|00001840| 6f 72 74 09 6d 73 62 56 | 6f 6c 75 6d 65 53 65 74 |ort.msbV|olumeSet|
|00001850| 53 65 71 75 65 6e 63 65 | 4e 75 6d 62 65 72 3b 0d |Sequence|Number;.|
|00001860| 09 73 68 6f 72 74 09 6c | 73 62 4c 6f 67 69 63 61 |.short.l|sbLogica|
|00001870| 6c 42 6c 6f 63 6b 53 69 | 7a 65 3b 0d 09 73 68 6f |lBlockSi|ze;..sho|
|00001880| 72 74 09 6d 73 62 4c 6f | 67 69 63 61 6c 42 6c 6f |rt.msbLo|gicalBlo|
|00001890| 63 6b 53 69 7a 65 3b 0d | 09 6c 6f 6e 67 09 6c 73 |ckSize;.|.long.ls|
|000018a0| 62 50 61 74 68 54 61 62 | 6c 65 53 69 7a 65 3b 0d |bPathTab|leSize;.|
|000018b0| 09 6c 6f 6e 67 09 6d 73 | 62 50 61 74 68 54 61 62 |.long.ms|bPathTab|
|000018c0| 6c 65 53 69 7a 65 3b 0d | 09 6c 6f 6e 67 09 6c 73 |leSize;.|.long.ls|
|000018d0| 62 50 61 74 68 54 61 62 | 6c 65 31 3b 09 09 09 2f |bPathTab|le1;.../|
|000018e0| 2a 20 6d 61 6e 64 61 74 | 6f 72 79 20 6f 63 63 75 |* mandat|ory occu|
|000018f0| 72 72 65 6e 63 65 20 2a | 2f 0d 09 6c 6f 6e 67 09 |rrence *|/..long.|
|00001900| 6c 73 62 50 61 74 68 54 | 61 62 6c 65 32 3b 09 09 |lsbPathT|able2;..|
|00001910| 09 2f 2a 20 6f 70 74 69 | 6f 6e 61 6c 20 6f 63 63 |./* opti|onal occ|
|00001920| 75 72 72 65 6e 63 65 20 | 2a 2f 0d 09 6c 6f 6e 67 |urrence |*/..long|
|00001930| 09 6d 73 62 50 61 74 68 | 54 61 62 6c 65 31 3b 09 |.msbPath|Table1;.|
|00001940| 09 09 2f 2a 20 6d 61 6e | 64 61 74 6f 72 79 20 6f |../* man|datory o|
|00001950| 63 63 75 72 72 65 6e 63 | 65 20 2a 2f 0d 09 6c 6f |ccurrenc|e */..lo|
|00001960| 6e 67 09 6d 73 62 50 61 | 74 68 54 61 62 6c 65 32 |ng.msbPa|thTable2|
|00001970| 3b 09 09 09 2f 2a 20 6f | 70 74 69 6f 6e 61 6c 20 |;.../* o|ptional |
|00001980| 6f 63 63 75 72 72 65 6e | 63 65 20 2a 2f 0d 09 63 |occurren|ce */..c|
|00001990| 68 61 72 09 72 6f 6f 74 | 44 69 72 65 63 74 6f 72 |har.root|Director|
|000019a0| 79 52 65 63 6f 72 64 5b | 33 34 5d 3b 0d 09 63 68 |yRecord[|34];..ch|
|000019b0| 61 72 09 76 6f 6c 75 6d | 65 53 65 74 49 64 65 6e |ar.volum|eSetIden|
|000019c0| 74 69 66 69 65 72 5b 31 | 32 38 5d 3b 0d 09 63 68 |tifier[1|28];..ch|
|000019d0| 61 72 09 70 75 62 6c 69 | 73 68 65 72 49 64 65 6e |ar.publi|sherIden|
|000019e0| 74 69 66 69 65 72 5b 31 | 32 38 5d 3b 0d 09 63 68 |tifier[1|28];..ch|
|000019f0| 61 72 09 64 61 74 61 50 | 72 65 70 61 72 65 72 49 |ar.dataP|reparerI|
|00001a00| 64 65 6e 74 69 66 69 65 | 72 5b 31 32 38 5d 3b 0d |dentifie|r[128];.|
|00001a10| 09 63 68 61 72 09 61 70 | 70 6c 69 63 61 74 69 6f |.char.ap|plicatio|
|00001a20| 6e 49 64 65 6e 74 69 66 | 69 65 72 5b 31 32 38 5d |nIdentif|ier[128]|
|00001a30| 3b 0d 09 63 68 61 72 09 | 63 6f 70 79 72 69 67 68 |;..char.|copyrigh|
|00001a40| 74 46 69 6c 65 49 64 65 | 6e 74 69 66 69 65 72 5b |tFileIde|ntifier[|
|00001a50| 33 37 5d 3b 0d 09 63 68 | 61 72 09 61 62 73 74 72 |37];..ch|ar.abstr|
|00001a60| 61 63 74 46 69 6c 65 49 | 64 65 6e 74 69 66 69 65 |actFileI|dentifie|
|00001a70| 72 5b 33 37 5d 3b 0d 09 | 63 68 61 72 09 62 69 62 |r[37];..|char.bib|
|00001a80| 6c 69 6f 67 72 61 70 68 | 69 63 46 69 6c 65 49 64 |liograph|icFileId|
|00001a90| 65 6e 74 69 66 69 65 72 | 5b 33 37 5d 3b 0d 09 63 |entifier|[37];..c|
|00001aa0| 68 61 72 09 76 6f 6c 75 | 6d 65 43 72 65 61 74 69 |har.volu|meCreati|
|00001ab0| 6f 6e 5b 31 37 5d 3b 0d | 09 63 68 61 72 09 76 6f |on[17];.|.char.vo|
|00001ac0| 6c 75 6d 65 4d 6f 64 69 | 66 69 63 61 74 69 6f 6e |lumeModi|fication|
|00001ad0| 5b 31 37 5d 3b 0d 09 63 | 68 61 72 09 76 6f 6c 75 |[17];..c|har.volu|
|00001ae0| 6d 65 45 78 70 69 72 61 | 74 69 6f 6e 5b 31 37 5d |meExpira|tion[17]|
|00001af0| 3b 0d 09 63 68 61 72 09 | 76 6f 6c 75 6d 65 45 66 |;..char.|volumeEf|
|00001b00| 66 65 63 74 69 76 65 5b | 31 37 5d 3b 0d 09 63 68 |fective[|17];..ch|
|00001b10| 61 72 09 46 69 6c 65 53 | 74 72 75 63 74 75 72 65 |ar.FileS|tructure|
|00001b20| 53 74 61 6e 64 61 72 64 | 56 65 72 73 69 6f 6e 3b |Standard|Version;|
|00001b30| 0d 09 63 68 61 72 09 52 | 65 73 65 72 76 65 64 34 |..char.R|eserved4|
|00001b40| 3b 09 09 09 09 2f 2a 20 | 4d 75 73 74 20 62 65 20 |;..../* |Must be |
|00001b50| 30 27 73 20 2a 2f 0d 09 | 63 68 61 72 09 41 70 70 |0's */..|char.App|
|00001b60| 6c 69 63 61 74 69 6f 6e | 55 73 65 5b 35 31 32 5d |lication|Use[512]|
|00001b70| 3b 0d 09 63 68 61 72 09 | 46 75 74 75 72 65 53 74 |;..char.|FutureSt|
|00001b80| 61 6e 64 61 72 64 69 7a | 61 74 69 6f 6e 5b 36 35 |andardiz|ation[65|
|00001b90| 33 5d 3b 0d 7d 20 50 56 | 44 2c 20 2a 50 56 44 50 |3];.} PV|D, *PVDP|
|00001ba0| 74 72 3b 0d 0d 2f 2a 0d | 20 2a 20 50 61 74 68 20 |tr;../*.| * Path |
|00001bb0| 54 61 62 6c 65 0d 20 2a | 2f 0d 0d 74 79 70 65 64 |Table. *|/..typed|
|00001bc0| 65 66 20 63 68 61 72 09 | 64 69 72 49 44 41 72 72 |ef char.|dirIDArr|
|00001bd0| 61 79 5b 38 5d 3b 0d 0d | 74 79 70 65 64 65 66 20 |ay[8];..|typedef |
|00001be0| 73 74 72 75 63 74 0d 7b | 0d 09 62 79 74 65 09 6c |struct.{|..byte.l|
|00001bf0| 65 6e 5f 64 69 3b 09 09 | 09 2f 2a 20 6c 65 6e 67 |en_di;..|./* leng|
|00001c00| 74 68 20 6f 66 20 64 69 | 72 65 63 74 6f 72 79 20 |th of di|rectory |
|00001c10| 69 64 65 6e 74 69 66 69 | 65 72 20 2a 2f 0d 09 62 |identifi|er */..b|
|00001c20| 79 74 65 09 58 41 52 6c | 65 6e 67 74 68 3b 09 2f |yte.XARl|ength;./|
|00001c30| 2a 20 45 78 74 65 6e 64 | 65 64 20 41 74 74 72 69 |* Extend|ed Attri|
|00001c40| 62 75 74 65 20 52 65 63 | 6f 72 64 20 4c 65 6e 67 |bute Rec|ord Leng|
|00001c50| 74 68 20 2a 2f 0d 09 6c | 6f 6e 67 09 64 69 72 4c |th */..l|ong.dirL|
|00001c60| 6f 63 61 74 69 6f 6e 3b | 09 2f 2a 20 31 73 74 20 |ocation;|./* 1st |
|00001c70| 6c 6f 67 69 63 61 6c 20 | 62 6c 6f 63 6b 20 77 68 |logical |block wh|
|00001c80| 65 72 65 20 64 69 72 65 | 63 74 6f 72 79 20 69 73 |ere dire|ctory is|
|00001c90| 20 73 74 6f 72 65 64 20 | 2a 2f 0d 09 73 68 6f 72 | stored |*/..shor|
|00001ca0| 74 09 70 61 72 65 6e 74 | 44 4e 3b 09 09 2f 2a 20 |t.parent|DN;../* |
|00001cb0| 70 61 72 65 6e 74 20 64 | 69 72 65 63 74 6f 72 79 |parent d|irectory|
|00001cc0| 20 6e 75 6d 62 65 72 20 | 2a 2f 0d 09 64 69 72 49 | number |*/..dirI|
|00001cd0| 44 41 72 72 61 79 09 64 | 69 72 49 44 3b 09 09 2f |DArray.d|irID;../|
|00001ce0| 2a 20 64 69 72 65 63 74 | 6f 72 79 20 69 64 65 6e |* direct|ory iden|
|00001cf0| 74 69 66 69 65 72 3a 20 | 61 63 74 75 61 6c 20 6c |tifier: |actual l|
|00001d00| 65 6e 67 74 68 20 69 73 | 0d 09 09 09 09 09 09 09 |ength is|........|
|00001d10| 20 2a 09 39 20 2d 20 5b | 38 2b 4c 65 6e 5f 64 69 | *.9 - [|8+Len_di|
|00001d20| 5d 3b 20 74 68 65 72 65 | 20 69 73 20 61 6e 20 65 |]; there| is an e|
|00001d30| 78 74 72 61 20 62 6c 61 | 6e 6b 0d 09 09 09 09 09 |xtra bla|nk......|
|00001d40| 09 09 20 2a 09 62 79 74 | 65 20 69 66 20 4c 65 6e |.. *.byt|e if Len|
|00001d50| 5f 64 69 20 69 73 20 6f | 64 64 2e 0d 09 09 09 09 |_di is o|dd......|
|00001d60| 09 09 09 20 2a 2f 0d 7d | 20 50 61 74 68 54 61 62 |... */.}| PathTab|
|00001d70| 6c 65 52 65 63 6f 72 64 | 2c 20 2a 50 61 74 68 54 |leRecord|, *PathT|
|00001d80| 61 62 6c 65 52 65 63 6f | 72 64 50 74 72 3b 0d 0d |ableReco|rdPtr;..|
|00001d90| 2f 2a 0d 20 2a 20 44 69 | 72 65 63 74 6f 72 79 20 |/*. * Di|rectory |
|00001da0| 52 65 63 6f 72 64 0d 20 | 2a 09 54 68 65 72 65 20 |Record. |*.There |
|00001db0| 65 78 69 73 74 73 20 6f | 6e 65 20 6f 66 20 74 68 |exists o|ne of th|
|00001dc0| 65 73 65 20 66 6f 72 20 | 65 61 63 68 20 66 69 6c |ese for |each fil|
|00001dd0| 65 20 69 6e 20 74 68 65 | 20 64 69 72 65 63 74 6f |e in the| directo|
|00001de0| 72 79 2e 0d 20 2a 09 0d | 20 2a 2f 0d 74 79 70 65 |ry.. *..| */.type|
|00001df0| 64 65 66 20 73 74 72 75 | 63 74 0d 7b 0d 09 63 68 |def stru|ct.{..ch|
|00001e00| 61 72 09 6d 61 63 46 6c | 61 67 5b 32 5d 3b 09 09 |ar.macFl|ag[2];..|
|00001e10| 2f 2a 20 24 34 32 20 24 | 34 31 20 2d 20 27 42 41 |/* $42 $|41 - 'BA|
|00001e20| 27 20 66 61 6d 6f 75 73 | 20 76 61 6c 75 65 20 2a |' famous| value *|
|00001e30| 2f 0d 09 62 79 74 65 09 | 73 79 73 74 65 6d 55 73 |/..byte.|systemUs|
|00001e40| 65 49 44 3b 09 2f 2a 20 | 30 36 20 3d 20 48 46 53 |eID;./* |06 = HFS|
|00001e50| 20 2a 2f 0d 09 62 79 74 | 65 09 66 69 6c 65 54 79 | */..byt|e.fileTy|
|00001e60| 70 65 5b 34 5d 3b 09 2f | 2a 20 73 75 63 68 20 61 |pe[4];./|* such a|
|00001e70| 73 20 27 54 45 58 54 27 | 20 6f 72 20 27 53 54 41 |s 'TEXT'| or 'STA|
|00001e80| 4b 27 20 2a 2f 0d 09 62 | 79 74 65 09 66 69 6c 65 |K' */..b|yte.file|
|00001e90| 43 72 65 61 74 6f 72 5b | 34 5d 3b 09 2f 2a 20 73 |Creator[|4];./* s|
|00001ea0| 75 63 68 20 61 73 20 27 | 68 73 63 64 27 20 6f 72 |uch as '|hscd' or|
|00001eb0| 20 27 57 49 4c 44 27 20 | 2a 2f 0d 09 62 79 74 65 | 'WILD' |*/..byte|
|00001ec0| 09 66 69 6e 64 65 72 46 | 6c 61 67 73 5b 32 5d 3b |.finderF|lags[2];|
|00001ed0| 0d 7d 20 4f 6c 64 41 70 | 70 6c 65 45 78 74 65 6e |.} OldAp|pleExten|
|00001ee0| 73 69 6f 6e 3b 0d 0d 0d | 74 79 70 65 64 65 66 20 |sion;...|typedef |
|00001ef0| 73 74 72 75 63 74 0d 7b | 0d 09 63 68 61 72 09 73 |struct.{|..char.s|
|00001f00| 69 67 6e 61 74 75 72 65 | 5b 32 5d 3b 09 09 2f 2a |ignature|[2];../*|
|00001f10| 20 24 34 31 20 24 34 31 | 20 2d 20 27 41 41 27 20 | $41 $41| - 'AA' |
|00001f20| 66 61 6d 6f 75 73 20 76 | 61 6c 75 65 20 2a 2f 0d |famous v|alue */.|
|00001f30| 09 62 79 74 65 09 65 78 | 74 65 6e 73 69 6f 6e 4c |.byte.ex|tensionL|
|00001f40| 65 6e 67 74 68 3b 09 2f | 2a 20 24 30 45 20 66 6f |ength;./|* $0E fo|
|00001f50| 72 20 74 68 69 73 20 49 | 44 20 2a 2f 0d 09 62 79 |r this I|D */..by|
|00001f60| 74 65 09 73 79 73 74 65 | 6d 55 73 65 49 44 3b 09 |te.syste|mUseID;.|
|00001f70| 2f 2a 20 30 32 20 3d 20 | 48 46 53 20 2a 2f 0d 09 |/* 02 = |HFS */..|
|00001f80| 62 79 74 65 09 66 69 6c | 65 54 79 70 65 5b 34 5d |byte.fil|eType[4]|
|00001f90| 3b 09 2f 2a 20 73 75 63 | 68 20 61 73 20 27 54 45 |;./* suc|h as 'TE|
|00001fa0| 58 54 27 20 6f 72 20 27 | 53 54 41 4b 27 20 2a 2f |XT' or '|STAK' */|
|00001fb0| 0d 09 62 79 74 65 09 66 | 69 6c 65 43 72 65 61 74 |..byte.f|ileCreat|
|00001fc0| 6f 72 5b 34 5d 3b 09 2f | 2a 20 73 75 63 68 20 61 |or[4];./|* such a|
|00001fd0| 73 20 27 68 73 63 64 27 | 20 6f 72 20 27 57 49 4c |s 'hscd'| or 'WIL|
|00001fe0| 44 27 20 2a 2f 0d 09 62 | 79 74 65 09 66 69 6e 64 |D' */..b|yte.find|
|00001ff0| 65 72 46 6c 61 67 73 5b | 32 5d 3b 0d 7d 20 41 70 |erFlags[|2];.} Ap|
|00002000| 70 6c 65 45 78 74 65 6e | 73 69 6f 6e 3b 0d 0d 0d |pleExten|sion;...|
|00002010| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 0d 7b |typedef |struct.{|
|00002020| 0d 09 62 79 74 65 09 6c | 65 6e 5f 64 72 3b 09 09 |..byte.l|en_dr;..|
|00002030| 09 09 2f 2a 20 64 69 72 | 65 63 74 6f 72 79 20 72 |../* dir|ectory r|
|00002040| 65 63 6f 72 64 20 6c 65 | 6e 67 74 68 20 2a 2f 0d |ecord le|ngth */.|
|00002050| 09 62 79 74 65 09 58 41 | 52 6c 65 6e 67 74 68 3b |.byte.XA|Rlength;|
|00002060| 09 09 09 2f 2a 20 45 78 | 74 65 6e 64 65 64 20 41 |.../* Ex|tended A|
|00002070| 74 74 72 69 62 75 74 65 | 20 52 65 63 6f 72 64 20 |ttribute| Record |
|00002080| 4c 65 6e 67 74 68 20 2a | 2f 0d 09 6c 6f 6e 67 09 |Length *|/..long.|
|00002090| 6c 73 62 53 74 61 72 74 | 3b 0d 09 6c 6f 6e 67 09 |lsbStart|;..long.|
|000020a0| 6d 73 62 53 74 61 72 74 | 3b 09 09 09 2f 2a 20 31 |msbStart|;.../* 1|
|000020b0| 73 74 20 6c 6f 67 69 63 | 61 6c 20 62 6c 6f 63 6b |st logic|al block|
|000020c0| 20 77 68 65 72 65 20 66 | 69 6c 65 20 73 74 61 72 | where f|ile star|
|000020d0| 74 73 20 2a 2f 0d 09 6c | 6f 6e 67 09 6c 73 62 44 |ts */..l|ong.lsbD|
|000020e0| 61 74 61 4c 65 6e 67 74 | 68 3b 0d 09 6c 6f 6e 67 |ataLengt|h;..long|
|000020f0| 09 6d 73 62 44 61 74 61 | 4c 65 6e 67 74 68 3b 0d |.msbData|Length;.|
|00002100| 09 62 79 74 65 09 79 65 | 61 72 3b 09 09 09 09 2f |.byte.ye|ar;..../|
|00002110| 2a 20 73 69 6e 63 65 20 | 31 39 30 30 20 2a 2f 0d |* since |1900 */.|
|00002120| 09 62 79 74 65 09 6d 6f | 6e 74 68 3b 0d 09 62 79 |.byte.mo|nth;..by|
|00002130| 74 65 09 64 61 79 3b 0d | 09 62 79 74 65 09 68 6f |te.day;.|.byte.ho|
|00002140| 75 72 3b 0d 09 62 79 74 | 65 09 6d 69 6e 75 74 65 |ur;..byt|e.minute|
|00002150| 3b 0d 09 62 79 74 65 09 | 73 65 63 6f 6e 64 3b 0d |;..byte.|second;.|
|00002160| 09 62 79 74 65 09 67 6d | 74 4f 66 66 73 65 74 3b |.byte.gm|tOffset;|
|00002170| 0d 09 62 79 74 65 09 66 | 69 6c 65 46 6c 61 67 73 |..byte.f|ileFlags|
|00002180| 3b 0d 09 62 79 74 65 09 | 69 6e 74 65 72 6c 65 61 |;..byte.|interlea|
|00002190| 76 65 53 69 7a 65 3b 0d | 09 62 79 74 65 09 69 6e |veSize;.|.byte.in|
|000021a0| 74 65 72 6c 65 61 76 65 | 53 6b 69 70 3b 0d 09 73 |terleave|Skip;..s|
|000021b0| 68 6f 72 74 09 6c 73 62 | 56 6f 6c 53 65 74 53 65 |hort.lsb|VolSetSe|
|000021c0| 71 4e 75 6d 3b 0d 09 73 | 68 6f 72 74 09 6d 73 62 |qNum;..s|hort.msb|
|000021d0| 56 6f 6c 53 65 74 53 65 | 71 4e 75 6d 3b 09 2f 2a |VolSetSe|qNum;./*|
|000021e0| 20 77 68 69 63 68 20 76 | 6f 6c 75 6d 65 20 69 6e | which v|olume in|
|000021f0| 20 76 6f 6c 75 6d 65 20 | 73 65 74 20 63 6f 6e 74 | volume |set cont|
|00002200| 61 69 6e 73 20 74 68 69 | 73 20 66 69 6c 65 2e 20 |ains thi|s file. |
|00002210| 2a 2f 0d 09 62 79 74 65 | 09 6c 65 6e 5f 66 69 3b |*/..byte|.len_fi;|
|00002220| 09 09 09 09 2f 2a 20 6c | 65 6e 67 74 68 20 6f 66 |..../* l|ength of|
|00002230| 20 66 69 6c 65 20 69 64 | 65 6e 74 69 66 69 65 72 | file id|entifier|
|00002240| 20 77 68 69 63 68 20 66 | 6f 6c 6c 6f 77 73 20 2a | which f|ollows *|
|00002250| 2f 0d 09 63 68 61 72 09 | 66 69 5b 33 37 5d 3b 09 |/..char.|fi[37];.|
|00002260| 09 09 09 2f 2a 20 66 69 | 6c 65 20 69 64 65 6e 74 |.../* fi|le ident|
|00002270| 69 66 69 65 72 3a 20 61 | 63 74 75 61 6c 20 69 73 |ifier: a|ctual is|
|00002280| 20 33 37 2d 5b 33 36 2b | 4c 65 6e 5f 66 69 5d 2e | 37-[36+|Len_fi].|
|00002290| 0d 09 09 09 09 09 09 09 | 09 09 63 6f 6e 74 61 69 |........|..contai|
|000022a0| 6e 73 20 65 78 74 72 61 | 20 62 6c 61 6e 6b 20 62 |ns extra| blank b|
|000022b0| 79 74 65 20 69 66 20 4c | 65 6e 5f 66 69 20 6f 64 |yte if L|en_fi od|
|000022c0| 64 20 2a 2f 0d 09 41 70 | 70 6c 65 45 78 74 65 6e |d */..Ap|pleExten|
|000022d0| 73 69 6f 6e 09 61 70 70 | 6c 65 3b 09 09 2f 2a 20 |sion.app|le;../* |
|000022e0| 74 68 69 73 20 61 63 74 | 75 61 6c 6c 79 20 66 69 |this act|ually fi|
|000022f0| 74 73 20 69 6d 6d 65 64 | 69 61 74 65 6c 79 20 61 |ts immed|iately a|
|00002300| 66 74 65 72 20 74 68 65 | 20 66 69 5b 5d 20 2a 2f |fter the| fi[] */|
|00002310| 0d 09 09 09 09 09 09 09 | 09 2f 2a 20 66 69 65 6c |........|./* fiel|
|00002320| 64 2c 20 6f 72 20 61 66 | 74 65 72 20 69 74 73 20 |d, or af|ter its |
|00002330| 70 61 64 64 69 6e 67 20 | 62 79 74 65 2e 20 2a 2f |padding |byte. */|
|00002340| 0d 7d 20 44 69 72 52 63 | 64 2c 20 2a 44 69 72 52 |.} DirRc|d, *DirR|
|00002350| 63 64 50 74 72 3b 0d 09 | 0d 0d 00 00 00 00 00 00 |cdPtr;..|........|
|00002360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002380| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00002390| 54 68 69 73 20 72 65 73 | 6f 75 72 63 65 20 66 6f |This res|ource fo|
|000023a0| 72 6b 20 69 6e 74 65 6e | 74 69 6f 6e 61 6c 6c 79 |rk inten|tionally|
|000023b0| 20 6c 65 66 74 20 62 6c | 61 6e 6b 20 20 20 00 00 | left bl|ank ..|
|000023c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000023d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000023e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000023f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002400| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002410| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002480| 00 00 01 00 00 00 01 00 | 00 00 00 00 00 00 00 1e |........|........|
|00002490| 00 00 00 00 00 00 00 00 | 00 1c 00 1e ff ff 00 00 |........|........|
|000024a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000024f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+